package com.hsnn.medstgmini.pro.project.service;

import java.util.List;

import com.hsnn.medstgmini.base.std.model.StdCompprofile;
import com.hsnn.medstgmini.pro.project.model.BidProjectDetails;
import com.hsnn.medstgmini.pro.project.model.form.ProdProfileForm;
import com.hsnn.medstgmini.sys.model.SysUser;
import com.hsnn.medstgmini.util.Pagination;

/**
 * @category 生产企业申报资质
 * @author 蔡春龙
 * @date 2015年8月26日
 */
public interface ProdProfileManager {

	/**
	 * @category 查询某企业的企业资质
	 * @date 2015年8月27日
	 * @param page
	 * @return
	 */
	Pagination getProfileList(Pagination page);

	/**
	 * @category 查询某企业资质审核结果列表
	 * @date 2015年8月27日
	 * @param page
	 * @return
	 */
	Pagination getProfileAuditResultList(Pagination page);

	/**
	 * @category 查询企业资质澄清列表
	 * @date 2015年9月2日
	 * @param page
	 * @return
	 */
	Pagination getProfileComplainList(Pagination page);

	/**
	 * @category 提交企业资质
	 * @date 2015年8月27日
	 * @param list
	 * @param user
	 */
	void submitProfileList(List<ProdProfileForm> list, SysUser user);

	/**
	 * @category 澄清企业资质
	 * @date 2015年8月31日
	 * @param page
	 * @param stdCompprofile
	 */
	void complainProfile(Pagination page, StdCompprofile stdCompprofile);
	
	/**
	 * @category 企业资质澄清结果查询列表
	 * @date 2015年9月2日
	 * @param page
	 * @return
	 */
	Pagination getProfileComplainResultList(Pagination page);
	
	/**
	 * @category 查询已报名项目资质申报列表(生产企业端)
	 * @date 2015年8月27日 修改日期 2015-9-24 韩守松
	 * @param page
	 * @return
	 */
	Pagination getProdProfileListList(Pagination page, SysUser user);
	
	/**
	 * @category 查询已报名项目资质申报列表(配送企业端)
	 * @date 2015年8月27日 修改日期 2015-9-24 韩守松
	 * @param page
	 * @return
	 */
	Pagination getProdDelfileListList(Pagination page, SysUser user);
	/**
	 * @category 查询项目列表
	 * @date 2015年8月27日
	 * @param page
	 * @return
	 */
	Pagination getProfileAuditResultListList(Pagination page, SysUser user);
	
	/**
	 * @category 查询项目列表
	 * @date 2015年8月27日
	 * @param page
	 * @return
	 */
	Pagination getProfileComplainListList(Pagination page, SysUser user);
	
	/**
	 * @category 查询项目列表
	 * @date 2015年8月27日
	 * @param page
	 * @return
	 */
	Pagination getProfileComplainResultListList(Pagination page, SysUser user);

	Pagination getProfileApplyResultList(Pagination page);

	
	BidProjectDetails getBidProjectDetailsById(String projId);
}
